package com.zsr.example.config.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author zsr
 * @description: 访问此接口需要的权限
 */
@Target({ElementType.TYPE, ElementType.METHOD})//METHOD：定义注解的使用范围为方法 TYPE：接口、类、枚举业务
@Retention(RetentionPolicy.RUNTIME)//RetentionPolicy.RUNTIME：注解不仅被保存到class文件中，jvm加载class文件之后，仍然存在
public @interface RequiresPermissions {
    String[] value();

    Logical logical() default Logical.AND;
}
